package com.jic.weamop.rest.request;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @Auther YGH
 * @DATE 2020/11/13/14:39
 */
@ApiModel(description = "单渠道消耗服务实体类")
@Data
public class ChannelConsume {
    @ApiModelProperty(notes = "IDS会员id")
    private Integer memberId;
    @ApiModelProperty(notes = "渠道唯一流水号")
    private String sNumber;
    @ApiModelProperty(notes = "用户品牌代码")
    private String userKey;
    @ApiModelProperty(notes = "积分品牌代码")
    private String pointKey;
    @ApiModelProperty(notes = "积分值")
    private Integer score;
    @ApiModelProperty(notes = "积分标签")
    private String pointLable;
    @ApiModelProperty(notes = "积分标签代码")
    private String pointLableCode;
    @ApiModelProperty(notes = "产生说明")
    private String des;
    @ApiModelProperty(notes = "规则码")
    private String ruleCode;
    @ApiModelProperty(notes = "发生时间，yyyy-MM-dd HH:mm:ss")
    private Date happenDate;
    @ApiModelProperty(notes = "退回id")
    private String backId;
    @ApiModelProperty(notes = "来源方")
    private String sourceId;
    @ApiModelProperty(notes = "来源方简码")
    private String channelCode;
    @ApiModelProperty(notes = "来源方名称")
    private String channelName;
    @ApiModelProperty(notes = "内部划分")
    private String division;
    @ApiModelProperty(notes = "积分概要")
    private String shortPoint;
    @ApiModelProperty(notes = "积分级别（1积分卡，2会员积分，3交互积分）")
    private String pointLevel;
    @ApiModelProperty(notes = "可兑换积分")
    private String restScore;
    @ApiModelProperty(notes = "积分类型（1累计，2消耗，3冻结，4退回，5退款关闭）")
    private String pointType;
    @ApiModelProperty(notes = "作废积分")
    private String invalidPoint;
    @ApiModelProperty(notes = "过期标志（0未过期，1过期）")
    private String overStatus;
    @ApiModelProperty(notes = "用户品牌")
    private String userBrand;
    @ApiModelProperty(notes = "积分品牌")
    private String pointBrand;
    @ApiModelProperty(notes = "冻结时间，yyyy-MM-dd HH:mm:ss")
    private Date freezeDate;
    @ApiModelProperty(notes = "冻结原因")
    private String freezeWhy;
    @ApiModelProperty(notes = "启用状态（空0正常 1未启用）")
    private String status;
    @ApiModelProperty(notes = "启用时间，yyyy-MM-dd HH:mm:ss")
    private Date startDate;
    @ApiModelProperty(notes = "有效期，yyyy-MM-dd HH:mm:ss")
    private Date iddate;
    @ApiModelProperty(notes = "统计维度代码")
    private String reportCode;
    @ApiModelProperty(notes = "统计维度名称")
    private String reportName;

}
